package 数组.排序算法;

import java.util.Arrays;

public class 选择排序 {
    /**
     * 选择排序(Selection sort)也是一种简单直观的排序算法。
     * 算法步骤：
     * （1）首先在未排序序列中找到最小（大）元素，存放到排序序列的起始位置
     * （2）再从剩余未排序元素中继续寻找最小（大）元素，然后放到已排序序列的末尾。
     * （3）重复第二步，直到所有元素均排序完毕。
     * @param sz
     */
    public static void xzpx(int[] sz) {
        for (int i = 0; i < sz.length; i++) {//控制遍历次数
            for (int j = 0; j < sz.length - i-1; j++) {//遍历无序数列找到最大值，组合到有序数列中
                if (sz[j] > sz[j + 1]) {
                    int zz = sz[j];
                    sz[j] = sz[j + 1];
                    sz[j + 1] = zz;
                }
            }
        }
    }

    public static void main(String[] args) {
        int[] sz = {1, 5, 9, 7, 5, 2, 8, 9};
        xzpx(sz);
        System.out.println(Arrays.toString(sz));
    }
}
